<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>
relish tutorials - relish programming language
</title>

<meta name="keywords" content="relish programming language web application development framework persistence" />
 <meta name="description" content="Home page for relish(TM), an application programming language which includes a simple full-stack web application framework and transparent persistence. Focus is on simplicity and minimalism via very strict enforcement of conventions. The name comes from the language's inbuilt construct of relations between datatypes. A programmer can express an entity-relation model of the application domain directly in the language then associate instances. Methods are owned by tuples of datatypes, and are dispatched by multi-argument multimethod dispatch.
relish is implemented in Go, and inherits/wraps some Go features like goroutine concurrency and channels, but is almost entirely unlike Go in language constructs and philosophy." />
 

 <link rel="stylesheet" type="text/css" id="stylesheet"
       href="/styles/default.css" />


</head>
<body>
  <div id="header">	
  <table>
	<tr>
	  <td>	
         <a href="/"><img src="/relish_logo4_small.png"></a>
      </td>
	  <td>	
         &nbsp; &nbsp;
      </td>
	  <td>	
        <h1> <a href="/">relish<span class="trademark">&#8482;</span></a></h1>
      </td>
	  <td style="width: 4em">	
         &nbsp; &nbsp;
      </td>
	  <td>	
        <h2>relish Programming Language Tutorials</h2>
      </td>
    </tr>
  </table>
  </div>
  <a id="tutorials_button" class="menubutton" href="/tutorials/">
	Tutorials
  </a>
  <a id="references_button" class="menubutton" href="/references/">
	References
  </a>
  <a id="packages_button" class="menubutton" href="/packages/">
	Packages
  </a>
  <a id="shared_button" class="menubutton" href="http://shared.relish.pl">
	Artifacts
  </a>  
  <a id="download_button" class="menubutton" href="/download/">
	DOWNLOAD
  </a>
<div id="content">	
<table>	
	<tr>
		<td class="contentside">
<div id="content_left">
 	<h3>Quick-Start Guides</h3>
 	<p>
   <a href="relish_playground_quick_start_guide.html">Simple Program Trial Environment</a> &nbsp;
   <a href="relish_web_app_quick_start_guide.html">Quick-Starting a web application project</a>  &nbsp;  
   <a href="relish_app_quick_start_guide.html">Quick-Starting an application project</a>       
 	</p>   

	<h3>Simple Programs Examples</h3>
	<p>Here is a list of  <a href="relish_simple_programs.html">relish Simple Programs</a> examples.</p>
	<p>
	These example snippets of relish code are inspired by the 
		<a href="http://wiki.python.org/moin/SimplePrograms" target="_blank">Python SimplePrograms</a> examples.</p>
   <h3>Tutorials</h3>
   <p>
   <a href="relish_web_app_tutorial.html">Writing Web Applications in relish</a> (intermediate-level tutorial)
   </p>		
    <br/>
   <h3>Community (Support)</h3>
   <p>
    Subscribe to or browse the mailing lists (google groups) to ask or answer questions about relish programming or relish language development, or to comment on aspects of the programming language.
  </p>
  <p>
    The relish programming language developer will monitor and contribute to these forums.
  </p>  
  <p>
   <a href="https://groups.google.com/d/forum/relishpl">relish</a> google group (general discussion of relish programming or programming language questions)
   </p>    
  <p>
   <a href="https://groups.google.com/d/forum/relish-dev">relish-dev</a> google group (relish language development project discussion)
   </p>    
</div>
</td>
<td class="contentside">
<div id="content_right">
&nbsp; 
</div>
</td>
</tr>
</table>	
</div>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-1258183-3', 'auto');
  ga('send', 'pageview');

</script>
</body>
</html>